package com.lp.biz.operations.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serial;
import lombok.Data;

/**
 * invoice实体类
 * 发票
 * @program: backend
 * @author Ke.Song
 * @since 2024-07-17 21:21:45
 */
@Data
@TableName("invoice")
public class Invoice implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 用户id
     */
    private Integer memberId;

    /**
     * 发票类型, 1: 增值税普通发票，2: 增值税专用发票
     */
    @TableField("`type`")
    private Integer type;

    /**
     * 抬头类型，1：企业抬头，2：个人/非企业
     */
    private Integer titleType;

    /**
     * 发票抬头
     */
    private String title;

    /**
     * 纳税人识别号
     */
    private String taxpayerIdentificationNumber;

    /**
     * 总金额
     */
    private BigDecimal totalAmount;

    /**
     * 企业地址
     */
    private String businessAddress;

    /**
     * 企业电话
     */
    private String businessPhone;

    /**
     * 开户银行
     */
    private String bankAccountHolder;

    /**
     * 银行账户
     */
    private String bankAccount;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 创建时间
     */
    private LocalDateTime createAt;

    /**
     * 是否发送发票
     */
    @TableField("`status`")
    private Integer status;


}
